package com.bkhech.boot.sample.mvc.service;

import com.bkhech.boot.sample.mvc.domain.AuthLoginRespVo;
import com.bkhech.boot.sample.mvc.domain.UserInfo;

/**
 * 认证 Service 接口
 * <p>
 * 提供用户的登录、登出的能力
 *
 * @author 芋道源码
 */
public interface AuthService {

    /**
     * 验证账号 + 密码。如果通过，则返回用户
     *
     * @param username 账号
     * @param password 密码
     * @return 用户
     */
    UserInfo authenticate(String username, String password);

    /**
     * 账号登录
     *
     * @param username
     * @param passwd
     * @return 登录结果
     */
    AuthLoginRespVo login(String username, String passwd);


}
